package com.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.bean.Permission;
import com.bean.RolePermission;

/**
 * @author  author : 张鹏
 * @date createTime：2018年3月17日 下午3:41:18 
 * @Description: 该类的功能描述
 */
public interface PermissionService {

	List<Permission> getAllPermission();
	
	List<RolePermission> getPermissionByRoleId(int roleId);


	/**
	 * 新建一天角色对应的权限
	 * @param request
	 * @param roleId
	 * @return
	 */
	int createRolePermission(HttpServletRequest request, int roleId);

	/**
	 * 得到权限的类别
	 * @return
	 */
	List<Permission> getPermissionClassification();

	/**
	 * 新建
	 * @param p
	 * @return
	 */
	int createNewPermission(Permission p);

	/**
	 * 修改
	 * @param p
	 * @return
	 */
	int updatePermission(Permission p);

	/**
	 * 删除
	 * @param permissionId
	 * @return
	 */
	int deletePermissionByPrimaryKey(int permissionId);

	Permission getPermissionByPrimaryKey(int permissionId);
	
}
